package br.com.virtual.base.controller.util;

import java.util.List;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import br.com.virtual.cadastrar.model.Cidade;
import br.com.virtual.cadastrar.model.Estado;
import br.com.virtual.cadastrar.service.CidadeService;

@ManagedBean
@ViewScoped
public class CidadeMB {

	private Estado estado;
	private List<Cidade> cidades;

	@EJB
	private CidadeService cidadeService;

	@PostConstruct
	private void init() {

		if (estado != null)
			carregaCidades();
	}

	private void carregaCidades() {
		if (estado != null)
			setCidades(this.cidadeService.listar(estado));
	}

	/*
	 * GETTERS AND SETTERS
	 */

	public Estado getEstado() {
		return estado;
	}

	public void setEstado(Estado estado) {
		this.estado = estado;
	}

	public List<Cidade> getCidades() {
		carregaCidades();
		return cidades;
	}

	public void setCidades(List<Cidade> cidades) {
		this.cidades = cidades;
	}

}
